# -*- encoding: utf-8 -*-
"""

https://docs.djangoproject.com/en/1.11/howto/custom-file-storage/

1. 您的自定义存储系统必须是的子类 django.core.files.storage.Storage
2. Django必须能够在没有任何参数的情况下实例化您的存储系统
        我们在创建存储类的时候，不传递任何参数
3. 您的存储类必须实现_open()和_save() 方法，以及适用于您的存储类的任何其他方法
    url
"""

from django.core.files.storage import Storage


class MyStorage(Storage):

    def _open(self, name, mode='rb'):
        """
        用于打开文件
        :param name: 要打开的文件的名字
        :param mode: 打开文件方式
        :return: None
        """
        # 打开文件时使用的，此时不需要，而文档告诉说明必须实现，所以pass
        pass

    def _save(self, name, content, max_length=None):
        """
        用于保存文件
        :param name: 要保存的文件名字
        :param content: 要保存的文件的内容
        :return: None
        """
        # 保存文件时使用的，此时不需要，而文档告诉说明必须实现，所以pass
        pass

    def url(self, name):
        return "http://81.68.171.231:8888/" + name
